package cn.neusoft.controller;

import cn.neusoft.pojo.Emp;
import org.springframework.web.bind.annotation.*;

@RestController  //包含了@ResponseBody（响应数据为JSON）  方法上面不用再加
@RequestMapping("/emp")
public class EmpController {

    /* 参数注释
    @RequestParam("eid") Integer empno   指定请求参数的键 不根据变量名称
                                         必须提交该参数
     */
//    @RequestMapping("/add")
    //方法注释&参数注释  简写为下方格式     （400 错误的请求参数   405 错误的请求方式）
    @RequestMapping(path = "/add",params = {"empno","ename"},method = {RequestMethod.POST})
    public String add(Integer empno, String ename){
        System.out.println("添加员工");
        System.out.println(empno+"   "+ename);
        return "add emp success";
    }

//    @RequestMapping("/update")  //参数请求赋值给对象
//    public String update(Emp emp){
//        System.out.println("修改员工");
//        System.out.println(emp);
//        return "update emp success";
//    }

    /*
    ename=张三&empno=1103&age=20
    {"empno":1103,"ename":"张san","age":118}
     */
    @RequestMapping("/update")    //JSON请求
    public Emp update(@RequestBody Emp emp){
        System.out.println("修改员工");
        System.out.println(emp);
        return emp;
    }


    /*
    http://localhost:8080/emp/add?eid=1103&ename=栀子花
    http://localhost:8080/emp/del?empno=1103
    restful
    请求方式
    @RequestMapping(path = "/add",method = {RequestMethod.POST,RequestMethod.GET})
    @PostMapping
    @GetMapping
    http://localhost:8080/emp/del/1103
     */
}
